
public interface ISemantico {
	public void programaIni(String nomePrograma);
	
	public void programaFim();

	public void declaraVariavel(String str);

	public void atribuicao(String str, Object valor);

	public void atribuicao(String str);

	public void impressaoVariavel(String str);

	public void impressaoValor();
	
	public void leituraValor(String str);

	public void condicaoInicio(Boolean b);
	
	public void condicaoEntao();

	public void condicaoEnquanto();

	public void condicaoSenao();

	public void condicaoFim();
	
	public void desvioFim();
	
	public void desvioCaso();
	
	public void desvioInicio();
	
	public void condicaoDesvio();
	
	public void expressaoLogica(Object a, Object b, String op, String tipo);
	
	public void branchIf();
	
	public void branchWhile();
	
	public void branchFor();
	
	public void branchSwitch();
	
	public void enquantoInicio();
	
	public void enquantoFim();
	
	public void deInicio();
	
	public void deFim();
	
	public void condicaoDe();
	
	public void numero(Integer num);

	public void operar(Object a, Object b, String op, String tipo);
}
